package org.shj.pattern.bridge;

/**
 * 桥接模式： 将抽象部分与它的实现部分分离，使它们都可以独立地变化。
 * 系统可能有多角度分类，每一种分类都有可能变化，那么就把这种多分离出来让它们独立变化， 减少它们之间的耦合。
 * @author huangjian
 *
 */
public class Main {

	public static void main(String[] args){
		Abstraction ab = new RefinedAbstraction();
		ab.setImplementor(new ImplementA());
		ab.operation();
		
		ab = new RefinedAbstraction();
		ab.setImplementor(new ImplementB());
		ab.operation();
	}
}
